<%@ page language="java" import="domain.*, data.*, util.*, java.util.Map, java.util.Date, java.text.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%
    Quedada quedada = (Quedada) session.getAttribute("session.quedada");
    if (quedada == null){
        quedada = new Quedada();
        session.setAttribute("session.quedada", quedada);
        session.setAttribute("session.quedada.guardado", "false");
    }
    
    String strGuardado = (String) session.getAttribute("session.quedada.guardado");
    
    boolean guardado = Boolean.parseBoolean(strGuardado);
    boolean hayActividades = (quedada.getActividades() != null && quedada.getActividades().size() > 0);

    String mensaje = "";
    DateFormat formatoFecha = new SimpleDateFormat("dd-MM-yyyy");

    String accion = (String) request.getAttribute("accion");

    if (accion != null){

        StringBuffer errores = new StringBuffer();

        if(accion.equalsIgnoreCase("orgqued.guardar")){

            String tmpNombre = (String) request.getParameter("qNombre");
            if (tmpNombre == null || "".equals(tmpNombre)) {
                errores.append("Es obligatorio rellenar el Nombre. ");
            } else {
                quedada.setNombre(tmpNombre);
            }

            quedada.setDescripcion((String) request.getParameter("qDescripcion"));
                
            String tmpLugar = (String) request.getParameter("qLugar");
            if (tmpLugar == null || "".equals(tmpLugar)) {
                errores.append("Es obligatorio rellenar el Lugar. ");
            } else {
                quedada.setLugar(tmpLugar);
            }

            int tmpCupoMax = 0;
            try {
                tmpCupoMax = Integer.parseInt((String) request.getParameter("qCupo"));
                if(tmpCupoMax > 0){
                	quedada.setCupomax(tmpCupoMax);
                }else{
                	errores.append("El cupo debe ser un valor numerico entero. ");
                }

            } catch (NumberFormatException e) {
                errores.append("El cupo es obligatorio y debe ser un valor numerico entero. ");
            }

            try {
                Date tmpFecha = formatoFecha.parse((String) request.getParameter("qFecha"));
                quedada.setFechainicio(tmpFecha);
            } catch (ParseException e) {
                errores.append("La fecha es obligatoria y su formato es: 'DD-MM-AAAA'. ");
            }


            if (errores.length() == 0) {
                guardado = true;
            	session.setAttribute("session.quedada.guardado", "true");
            	mensaje = "Se han guardado los cambios en sesion. ";
            	if(!hayActividades){
            		mensaje += "Recuerda que tienes que añadir actividades para poder confirmar (Guardar en BD). ";
            	}
            }else{
            	mensaje = "ERRORES: " + errores.toString();
            }
        }
    }

    // Variables para recordar los valores del formulario
    
    String fNombre = quedada.getNombre();
    if(fNombre == null){fNombre = "";}
    String fDescrip = quedada.getDescripcion();
    if(fDescrip == null){fDescrip = "";}
    String fLugar = quedada.getLugar();
    if(fLugar == null){fLugar = "";}
    String fCupoMax = "";
    if (quedada.getCupomax() > 0){
    	fCupoMax += quedada.getCupomax();
    }
    String fFechaIni = "";
    if(quedada.getFechainicio() != null){
     fFechaIni = formatoFecha.format(quedada.getFechainicio());
    }
%>

	<p class="barra"><span>ORGANIZAR QUEDADA</span></p>

<% if(mensaje.length() > 0){ %>
	<div id="errores">
		<%=mensaje %>
	</div>
<% } %>

<form class="libre" id="formQuedada" action="FrontController?res=organizarQuedada.jsp" method="post">

    <fieldset>
        <legend>Datos Quedada</legend>
        <table>
            <tr>
                <td>Nombre:</td><td><input type="text" name="qNombre" size="50" maxlength="50" value="<%=fNombre %>"/></td>
            </tr>
            <tr>
                <td>Descripción:</td><td><input type="text" name="qDescripcion" size="50" maxlength="500" value="<%=fDescrip %>"/></td>
            </tr>
            <tr>
                <td>Lugar:</td><td><input type="text" name="qLugar" size="50" maxlength="100" value="<%=fLugar%>"/></td>
            </tr>
            <tr>
                <td>Cupo Máximo:</td><td><input type="text" name="qCupo" size="50" maxlength="50" value="<%=fCupoMax %>"/></td>
            </tr>
            <tr>
                <td>Fecha:</td><td><input type="text" name="qFecha" size="50" maxlength="10" value="<%=fFechaIni %>"/></td>
            </tr>
        </table>
    </fieldset>
	<input type="hidden" name="accion" id="accion" value="">
	<div id="botonera">
		<%if(!guardado){ %>
			<input type="button" onclick="guardar();" value="Guardar" />
		<%} else { %>
			<input type="button" onclick="guardar();" value="Modificar" />
			<input type="button" onclick="document.location='FrontController?res=qActividades.jsp'" value="Actividades" />
			<% if(hayActividades){ %>
				<input type="button" onclick="document.location='FrontController?res=verQuedada.jsp'" value="Ver Detalles" />
				<input type="button" onclick="confirmar()" value="Confirmar" />
			<%} 
		} %>
		 
	</div>
</form>

<script type="text/javascript">
<!--
function guardar(){
	var accion = document.getElementById("accion");
	accion.value = "orgqued.guardar";
	var formulario = document.getElementById("formQuedada");
	formulario.submit();
}

function confirmar(){
	var accion = document.getElementById("accion");
	accion.value = "orgqued.confirmar";
	var formulario = document.getElementById("formQuedada");
	formulario.action = "FrontController?res=oqConfirmar.jsp";
	formulario.submit();
}

//-->
</script>


